//----------------------------------------------------------------
#include "Triangle.h"
//----------------------------------------------------------------
Triangle::Triangle (D3DXVECTOR3 pos_ini)
//antes que nada creo el shape
{
	//creo un color vertex ya que el heredado no puede ser modificado directamente
	ColorVertex* m_pCV;
	//al colorvertex que heredo de shape lo inicializo en un array de 3
	m_pkVertices = new ColorVertex[3];
	//y indico que la cantidad de vertices que voy a tener son 3
	m_iCantVertices = 3;
	//--------------------------------------------------------------------
	//mi puntero va a tener la direccion del primer vertice asi podemos modificar su valor
	m_pCV = &(m_pkVertices[0]);
	//le damos la posicion inicial
	m_pCV->x = pos_ini.x-1;	m_pCV->y = pos_ini.y;	m_pCV->z = 1.0f;
	//le damos el color
	m_pCV->color = D3DCOLOR_XRGB(255,0,0);
	//pasamos al siguiente miembro del array
	//--------------------------------------------------------------------
	m_pCV++;
	//segunda posicion inicial y mosmo proceso
	m_pCV->x = pos_ini.x;	m_pCV->y = pos_ini.y+1;	m_pCV->z = 1.0f;
	m_pCV->color = D3DCOLOR_XRGB(255,0,0);
	//vamos al ultimo miembro
	//--------------------------------------------------------------------
	//idem al 2do
	m_pCV++;
	m_pCV->x = pos_ini.x +1;	m_pCV->y = pos_ini.y;	m_pCV->z = 1.0f;
	m_pCV->color = D3DCOLOR_XRGB(255,0,0);

}
//----------------------------------------------------------------
Triangle::~Triangle ()
{
	//eliminamos los vertices
	//delete m_pkVertices;
}
//----------------------------------------------------------------
void Triangle::Draw (Renderer * rkRenderer)
{
	Shape::Draw(rkRenderer);
	rkRenderer->Draw(m_pkVertices, STRUCTS::TRIANGLE_STRIP, m_iCantVertices);
}
//----------------------------------------------------------------